﻿html, body { margin: 0; padding: 0; height: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #787878; background: #F7F7F7 url('images/body-bg.jpg') repeat-x left top; }

a { text-decoration: none; color: #4486C7; }
a:hover { text-decoration: underline; color: #5D781D; }
h1, h2, h3 { margin: 0; font-weight: normal; color: #32639A; padding: 0 0 20px 0; line-height: initial; }
h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { padding-bottom: 0.5em; }
input, select, textarea { box-sizing: content-box; -ms-box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

.container { min-height: 100%; position: relative; }
.clearFix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0; }

.field-validation-error, .validation-summary-errors { color: #aa0000; }
.validation-summary-errors ul { list-style-type: none; }
.input-validation-error { border: 2px solid #b00; background: #fee; }
input[type="radio"].input-validation-error + label { color: #b00; }
input[type="checkbox"].input-validation-error + label { color: #b00; }

.hidden { display: none; }
.hideCalendar .ui-datepicker-calendar { display: none; }

.text-right { text-align: right; }

.button { display: inline-block; border: 1px solid #ccc; background: #dedeee; padding: 5px 10px 5px 10px; text-decoration: none; color: #4486C7; cursor: pointer; }
.button:hover { background: #eef; color: #5D781D; }
.button:disabled { background: #cfcfcf; color: #5D781D; }

.btnViolet { margin: 10px auto; text-transform: uppercase; font-weight: bold; text-align: center; line-height: 30px; display: block; width: 100%; color: #FFF; background-image: url('images/button1.jpg'); border-radius: 6px; border: none; cursor: pointer; }
.btnViolet.small { line-height: 22px; width: auto; padding: 0 15px; text-transform: none; font-weight: normal; margin: 0 auto; display: inline-block; }
.btnViolet:hover { background-image: url('images/button_hover1.jpg'); color: #FFF; text-decoration: none; }
.btnViolet:disabled { background: #cfcfcf; border: 1px solid #ccc; color: #5D781D; }

.header { width: 940px; margin: 0 auto; height: 148px; color: #FFF; }
.header .logo { margin: 0; padding-top: 30px; }
.header .logo h1 { float: left; letter-spacing: -1px; text-transform: lowercase; font-size: 48px; }
.header .logo p { float: left; margin: 0; padding: 20px 0 0 10px; font: normal 14px Georgia, "Times New Roman" , Times, serif; font-style: italic; }
.header .account { font-size: 16px; text-align: right; padding: 5px 20px; float: right; display: inline-block; }
.header .account ul, .header .account li { list-style-type: none; display: inline-block; }
.header .logo p a, .header .logo h1 a, .header .account a { color: #FFF; text-decoration: none; background: none; border: none; margin: 0px 5px; }

.menu { height: 49px; width: 940px; margin: 0 auto; }
.menu ul { margin: 0; padding: 0; list-style: none; line-height: normal; cursor: pointer; }
.menu ul li { float: left; border-left: 1px solid #4E9CE9; }
.menu ul li a { min-width: 155px; display: block; line-height: 49px; text-align: center; font-size: 14px; text-decoration: none; font-weight: bold; color: #FFF; border: none; }
.menu ul li a:hover, .menu ul li a.active { background: #4E9CE9; }
.menu ul li ul { position: absolute; left: -999em; height: auto; width: 155px !important; top: 197px; z-index: 100; }
.menu ul li li { background: #000153; border-top: 1px solid #fff; margin: 0; padding: 0; }
.menu ul li li a { width: 153px; }
.menu ul li ul ul { top: auto; margin-left: 155px; margin-top: -50px; }
.menu ul li:hover > ul { left: auto; }

.content { padding-bottom: 55px; width: 940px; margin: 0 auto; }
.content .leftcol { min-height: 100%; float: left; width: 620px; padding: 30px 0 0 0; overflow: hidden; }
.content .righcol { min-height: 100%; float: right; width: 280px; }

.siteContent { margin-bottom: 20px; }

.footer { background: #ECECEC; border-top: 1px solid #DEDEDE; width: 100%; line-height: 50px; position: fixed; bottom: 0; left: 0; text-align: center; color: #8A8A8A; text-transform: uppercase; font-size: 9px; z-index: 500; }
.footer * { display: inline; }
.footer span { border-right: 1px solid #8A8A8A; padding: 0 6px; }
.footer ul li a { border-right: 1px solid #8A8A8A; padding: 0 6px; text-decoration: none; color: inherit; }
.footer ul li.first a { border-left: 1px solid #8A8A8A; }
.footer ul li.last a { border: none; }
.footer .footerPayment { height: 30px; vertical-align: middle; }

.righcol { background: #FFF; border-left: 1px #E2E2E2 solid; }
.righcol > div { padding: 20px 30px; }
.righcol p { color: #787878; }
.righcol h2 { font-size: 24px; }
.righcol ul { list-style: none; margin-bottom: 20px; line-height: 1.6em; }

.search { width: 100%; background: #E2E2E2; padding: 30px 0 20px 0 !important; }
.search .pnlsearch { margin-left: 20px; letter-spacing: -.5px; }
.search .lbsearch { display: none; }
.search .tbsearch { padding: 6px 5px 2px 5px; background: #FFF; text-transform: lowercase; width: 170px; border: 1px solid #DEDEDE; }

.newssearch { width: 100%; background: #E2E2E2; padding: 30px 0 20px 0 !important; }
.newssearch .pnlsearch { margin-left: 20px; }
.newssearch .lbsearch { display: none; }
.newssearch .tbsearch { padding: 6px 5px 2px 5px; background: #FFF; text-transform: lowercase; width: 170px; border: 1px solid #DEDEDE; }

.contactus { font-size: 13px; }
.contactus p { text-align: justify; line-height: 15px; }
.contactus p strong { line-height: 20px; }

.webForm { }
.webForm > div { margin-bottom: 15px; }
.webForm .formColumn { display: inline-block; width: 45%; margin-right: 3%; vertical-align: top; }
.webForm .formGroup > div, .webForm .formColumn > div { margin-bottom: 5px; }
.webForm .noLabel { margin-left: 172px; }
.webForm label { width: 150px; margin-right: 20px; display: inline-block; text-align: right; font-weight: bold; vertical-align: middle; }
.webForm label.checkboxLabel { text-align: left; display: inline; margin: 0; }
.webForm input, .webForm select, .customForm input { width: 250px; margin: 0; vertical-align: middle; }
.webForm input.small, .webForm select.small, .customForm input.small { width: 150px; }
.webForm input[type="checkbox"], .webForm input[type="radio"] { width: auto; margin: 3px 0; }
.webForm textarea { width: 300px; height: 100px; vertical-align: text-top; }
.webForm input[type="submit"], .webForm input[type="reset"], .contactForm input[type="reset"] { width: 126px; }
.webForm .valuesContainer { display: inline-block; vertical-align: top; }
.webForm p { margin: 15px 0; }

.blog .blogImg { max-width: 100%; margin-bottom: 15px; }
.blog > div { margin: 20px 0; }
.blog h2 { padding: 0px; }
.blog hr { margin-bottom: 2em; }
.blog .responseItem { margin: 0 0 20px 0; }
.blog .bookmarks { border: 1px solid #CCCCCC; padding: 15px; margin-bottom: 10px; }

.rssLink { background: url('images/rss-feed.gif') no-repeat center left; padding-left: 22px; line-height: 20px; display: inline-block; }

.responseItem { width: 530px; }
.responseItem .author { display: block; }
.responseItem .date { display: block; text-align: right; background: url('images/commenttop-530.gif') no-repeat top left; height: 30px; }
.responseItem .message { background: url('images/commentbottom-530.gif') #ebebeb no-repeat bottom left; padding: 0 10px 10px 10px; }

.commentForm > div { margin-bottom: 15px; }
.commentForm label { width: 120px; font-weight: bold; display: inline-block; margin-right: 15px; text-align: right; }
.commentForm input { width: 170px; margin-right: 10px; }
.commentForm textarea { width: 300px; height: 150px; vertical-align: top; }
.commentForm .info { vertical-align: middle; }
.commentForm .recaptcha, .commentForm .buttons { margin-left: 135px; }



.promotionContainer { margin: 5px 0 20px; font-size: 1.2em; }
.promotionContainer > * { vertical-align: middle; }
.promotionContainer span { margin-right: 10px; }

ul.testimonials { list-style-type: none; }
ul.testimonials li { color: #000; box-shadow: 0 0 5px #888; margin-bottom: 20px; padding: 10px; }
ul.testimonials li .text { font-style: italic; }
ul.testimonials li .client { font-weight: bold; font-size: 11px; }

div.testimonials-small ul { list-style-type: none; width: 240px; margin: auto; }
div.testimonials-small ul li { color: #000; background: url('images/testimonial.gif') repeat-y top left #FFF; }
div.testimonials-small ul li .text { font-style: italic; background: url('images/testimonial-hd.gif') no-repeat top left; padding: 10px 15px 0 15px; color: #787878; }
div.testimonials-small ul li .client { font-weight: bold; font-size: 11px; background: url('images/testimonial-ft.gif') no-repeat top left #FFF; min-height: 31px; padding-top: 30px; text-align: center; }

div.breadcrumbs { margin-bottom: 10px; border-bottom: 1px solid #ccc; padding-bottom: 20px; }

.sitemap { line-height: initial; }
.sitemap ul { padding: 0 35px 1em 55px; }

.searchresults h2 { padding: 0; }
.searchresults .row { padding: 10px 0; }
.searchresults .row p { padding: 2px 0; }
.searchresults .row .breadcrumbs { margin-bottom: 0px; border-bottom: none; padding-bottom: 0px; }


}
.fc-event { font-size: 1em !important; padding: 1px 4px; }
.fc-event:hover { color: #fff; }

.dAmounts { margin-bottom: 10px; }
.dAmounts .dAmount { display: inline-block; line-height: 30px; vertical-align: top; margin: 5px 10px; border-radius: 5px; background-color: #ddd; padding: 5px 10px; }
.dAmounts .dAmount label { font-weight: bold; font-size: 1.2em; }
.dAmounts .dAmount.custom { background-color: #7DC242; }
